package com.iaz.tech.tools.ai.neuron.ability;

import java.util.UUID;

import com.iaz.tech.tools.ai.neuron.runtime.INeuronRuntimeAbility;
import com.iaz.tech.tools.message.IMessageAble;

/**
 * 神经元的能力，用于神经元的处理
 */
public interface INeuronAbility {
	
	/**
	 * 对Neuron 神经元进行绘画
	 * @param message
	 * @return
	 */
	IMessageAble talkMe(IMessageAble message);

	/**
	 * 获得神经元的ID
	 * @return
	 */
	UUID forNeuronID();

	/**
	 * 设置神经元的运行时环境
	 * @param runtime
	 */
	void pushRuntime(INeuronRuntimeAbility runtime);
}
